/**
 * 测试eggJS定时任务；
 * 在eggJS中所有的定时任务都需要放在schedule目录下，在这个目录中的每个文件都是一个定时任务；
 * 定时任务有两种方式，interval 和 cron；
 * interval： 这种任务没间隔一定时间去执行一次，interval的值有两种类型，数字类型，单位是毫秒；字符类型'3s'3秒, '3m'3分钟；
 * cron： 定时任务会按照cron表单时在特定时间执行； 
 * cron: 'ss mm hh dd MM week'; ss(0-59， optional)；
 * mm(0-59) hh(0-23) dd(1-31) MM(1-12) week(0-7);0 or 7 is sun
 * 定时任务的类型： worker 和 all
 * worker类型; 每台机器上只有一个worker会执行这个定时任务，每次执行定时任务的worker的选择市随机的
 * all类型： 每台机器上的每个worker都会执行这个定时任务；
 * 执行日志： 日志会输出到${appInfo.root}/logs/${app_name}/egg-schedule.log; 默认不会输出到控制台？
 * 其他参数： cronOptions 配置cron的市区等；
 * immediate； 配置为true时， 这个定时任务会在应用启动并ready后立刻执行一次这个定时任务；
 * disable: 配置参数为true时， 这个定时任务才会被启动
 * env： 数组，配置指定环境下启动定时任务；
 */
//  cron: '0 0 */3 * * *',  // 每3小时执行一次
const timerLog = {
  schedule: {
    // interval: '5s',  // 任务间隔时间
    cron: '0 0 */1 * * *',  //每小时执行一次（注意这里是整点执行即加入10:30开启服务器，立即执行一次，下次执行时间是11:00而不是11:30）
    type: 'all',
    disable: false,
    immediate: true,
  },

  async task(ctx) {
    console.log('任务执行：' +  new Date().toString());
  }
}


module.exports = timerLog;